package oop;

/**
 * @author xiaoming
 * @version 1.0
 * @date 2019-04-09 22:26
 **/
public class SameMethodSinature {
    public void methodForOverload(int i, Integer integer) {
        System.out.println("int + Integer : " + i + integer);
    }
    public void methodForOverload(Integer integer, int i) {
        System.out.println("Integer + int : " +integer + i);
    }

    public void tt(int i, Integer ii) {
        System.out.println("int");
    }

    public static void main(String[] args) {
        SameMethodSinature s = new SameMethodSinature();
//        s.methodForOverload(77, 88);
        // Error:(22, 10) java: 对methodForOverload的引用不明确
        // oop.SameMethodSinature 中的方法 methodForOverload(int,java.lang.Integer)
        // 和 oop.SameMethodSinature 中的方法 methodForOverload(java.lang.Integer,int) 都匹配

        s.methodForOverload(7, new Integer(88));
        s.methodForOverload(new Integer(99), 7);

        s.tt(22,22); // int

    }
}
